#ifndef MYCONFIG_H
#define MYCONFIG_H

#include <QObject>
/**
 * @brief The MyConfig class
 *        加载系统配置
 * @version 1.0
 * @author Albert
 * @date 2021.03.22
 *      [1.0]
 *          1.初始化
 *          2.读取配置
 */
class MyConfig : public QObject
{
    Q_OBJECT

protected:
    /**
     * @brief 构造函数，不允许在类外创建对象
     * @param parent
     */
    explicit MyConfig(QObject *parent = nullptr);

public:
    /**
     * @brief 初始化配置文件
     *      1.检查配置文件是否存在，如果不存在则创建空白文件
     *      2.检查配置项是否存在，如果不存在则创建配置项
     */
    static void init();
    /**
     * @brief 获取网关网络服务端口号
     * @return int 端口号
     */
    static int getNetGateWayPort();
    /**
     * @brief 获取客户端网络服务端口号
     * @return int 端口号
     */
    static int getNetClientPort();

};

#endif // MYCONFIG_H
